Skip to content

Publish a native osx-arm64 (Apple Silicon) build - #107

Merged
HeDo88TH merged 3 commits into
OpenDroneMap:masterfrom
zalmoxes-laran:osx-arm64-release
Nov 1, 2026
Merged

HeDo88TH merged 3 commits into
OpenDroneMap:masterfrom
zalmoxes-laran:osx-arm64-release

Conversation

@zalmoxes-laran

@zalmoxes-laran zalmoxes-laran commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

This adds a native osx-arm64 (Apple Silicon) build to the release workflow, next to the existing osx-x64 one:

  • Obj2Tiles/Properties/PublishProfiles/osx-arm64.pubxml — the osx-x64 profile with RuntimeIdentifier set to osx-arm64;
  • publish.yml — one more dotnet publish, one more zip (Obj2Tiles-OsxArm64.zip) and the zip added to the release files.

Today Apple Silicon Macs run Obj2Tiles-Osx64 under Rosetta 2. I built this profile on Linux (dotnet publish -p:PublishProfile=osx-arm64.pubxml Obj2Tiles, .NET SDK 10.0.403, same as the workflow's ubuntu runner) and ran the binary on an M-series Mac (macOS, arm64): it starts without extra signing (the linker's ad-hoc signature is enough) and --version reports 1.8.0+7d83cbd. On the same 448,734-triangle textured OBJ with default settings, the native build completed the pipeline in 11 s, the Osx64 build under Rosetta in 24 s; both wrote the same structure (tileset.json, root.b3dm, LOD-0…LOD-2).

We use Obj2Tiles from EMStudio (Extended Matrix, CNR-ISPC) to turn large photogrammetric meshes into 3D Tiles; many of our users are on Apple Silicon. Thank you for the tool.

@HeDo88TH HeDo88TH self-assigned this Oct 31, 2026
…e docs

update-libktx.ps1 accepts osx-arm64 (KTX-Software-<v>-Darwin-arm64.pkg) and refreshes it
by default with the other five RIDs, so a version bump no longer leaves the Apple Silicon
library behind; the README lists its bundled libktx and the copilot instructions its release.
@HeDo88TH HeDo88TH added the enhancement New feature or request label Oct 31, 2026
@HeDo88TH
HeDo88TH merged commit 4014a7c into OpenDroneMap:master Nov 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants